package cn.fl.fgi.vo;

import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * @description 业务信息
 * @author fengzuoxiang
 * @date 2020-03-30
 * @version V1.0
 */
@Data
public class FgiBusInfoVO implements Serializable {

    private static final long serialVersionUID = -2073268996169202927L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 金融局统一查询编号（业务编号）
     */
    private String guaranteeCode;

    /**
     * 企业编号
     */
    private String sourceCode;

    /**
     * 被担保人编号
     */
    private String userIdcardHash;

    /**
     * 担保类型
     * 1-借款担保（担保人为被担保人贷款、互联网借贷、融资租赁、商业保理、票据承兑、信用证等债务融资提供担保的行为）,
     * 2-债券担保（担保人为被担保人发行债券等债务融资提供担保的行为）,
     * 3-其他担保（担保人为被担保人发行基金产品、信托产品、资产管理计划、资产支持证券等提供担保的行为）
     * 4-综合消费贷款担保
     * 5-住房置业贷款担保
     */
    private String guaranteeType;

    /**
     * 合同担保金额 精确到小数点后两位
     */
    private String guaranteeMoney;

    /**
     * 担保余额 精确到小数点后两位
     */
    private String guaranteeSurplusMoney;

    /**
     * 分担比例 精确到小数点后6位
     */
    private String shareProportion;

    /**
     * 担保费率 精确到小数点后两位
     */
    private String guaranteeRate;

    /**
     * 融资用途
     */
    private String financePurpose;

    /**
     * 担保开始日期 年-月-日 时:分:秒
     */
    private String startTime;

    /**
     * 担保到期日期 年-月-日 时:分:秒
     */
    private String endTime;

    /**
     * 是否农户
     * 0-否,1-是, -1 :未涉及
     * (只涉及借款类担保，未涉及时填 -1）。
     * 指长期（一年以上）居住在乡镇（不包括城关镇）行政管理区域内的住户，
     * 还包括长期居住在城关镇所辖行政村范围内的住户和户口不在本地而在本地居住一年以上的住户，国有农场的职工和农村个体工商户。
     * 位于乡镇（不包括城关镇）行政管理区域内和在城关镇所辖行政村范围内的国有经济的机关、团体、学校、企事业单位的集体户；
     * 有本地户口，但举家外出谋生一年以上的住户，无论是否保留承包耕地均不属于农户
     */
    private String isAgriculture;

    /**
     * 是否为中型企业
     * 0-否,1-是，-1 :未涉及
     * (只涉及借款类担保，未涉及时填 -1）。
     * 按照《关于印发中小企业划型标准规定的通知》（工信部联企业[2011]300号）的有关规定执行
     */
    private String isMediumCompany;

    /**
     * 是否为小微企业
     * 0-否,1-是，-1 :未涉及
     * (只涉及借款类担保，未涉及时填 -1）。
     * 按照《关于印发中小企业划型标准规定的通知》（工信部联企业[2011]300号）的有关规定执行
     */
    private String isTinyCompany;

    /**
     * 是否为综合消费贷款担保
     * 0-否,1-是
     * 指对耐用消费品贷款、教育助学贷款、汽车贷款等的担保。不含住房置业贷款担保
     */
    private String isCompositeGuarantees;

    /**
     * 是否为住房置业贷款担保
     * 0-否,1-是
     * 仅包括住房公积金贷款担保和银行个人住房贷款担保
     */
    private String isHouseGuarantees;

    /**
     * 是否为互联网借贷担保
     * 0-否,1-是
     * 指融资担保机构利用互联网开展借款类担保业务，且担保人和债券人双方均未实地调查债务人情况并形成调查报告的担保行为
     */
    private String isInternetGuarantees;

    /**
     * 是否为银行业金融机构表外业务担保
     * 0-否,1-是
     * 指融资担保机构为辖区银行业金融机构的保函、信用证等表外业务提供担保
     */
    private String isBankFinance;

    /**
     * 被担保人是否为首次获得融资担保
     * 0-否,1-是
     * 被担保人从未在银行业金融机构获得债务融资、或获得债务融资时不需融资担保机构提供担保、本次债务融资由融资担保机构提供了担保的情形
     */
    private String passiveIsFirst;

    /**
     * 被担保人是否为科技型企业
     * 0-否,1-是
     * 天津市相关部门认定的科技型企业
     */
    private String passiveIsScience;

    /**
     * 被担保人是否为文化企业
     * 0-否,1-是
     * 天津市相关部门认定的文化企业
     */
    private String passiveIsLiterature;

    /**
     * 信用等级担保登记分为：
     * 1-AAA级、
     * 2-AA级、
     * 3-A级及以下、
     * 0-无，
     * -1:未涉及（只涉及债券类担保，未涉及时填-1）
     */
    private String creditLevel;

    /**
     * 反担保方式
     * 1-保证，
     * 2-抵押，
     * 3-质押，
     * 4-留置，
     * 5-定金，
     * 6-其他
     */
    private String counterGuaranteeType;

    /**
     * 反担保人编码
     */
    private String counterGuaranteeUser;

    /**
     * 反担保金额 精确到小数点后两位
     */
    private String counterGuaranteeMoney;

    /**
     * 出借人编码
     */
    private String securedUser;

    /**
     * 业务创建时间 年-月-日 时:分:秒
     */
    private String createTime;

    /**
     * 批次号
     */
    private String batchNum;

    /**
     * 业务方唯一编号(支付表号)
     */
    private String busSourceId;

    /**
     * 业务方业务类型
     */
    private String busSourceType;

    /**
     * 业务方
     */
    private String busSource;

    /**
     * 支付表ID
     */
    private Long payId;

    /**
     * 项目ID
     */
    private Long prjId;

    /**
     * 客户ID   客户ID关联查询承租人信息
     */
    private Long cstId;

    /**
     * 机构ID
     */
    private Long fundId;

    /**
     * 客户名称
     */
    private String cstNm;

    /**
     * 事业部
     */
    private String prjOrg;

    /**
     * 事业部
     */
    private String prjOrgNm;

    /**
     * 项目类型
     */
    private String prjType;

    /**
     * 项目类型
     */
    private String prjTypeNm;

    /**
     * 机构名称
     */
    private String fundNm;

    /**
     * 开始逾期日期
     */
    private Date overdueTm;

    /**
     * 逾期天数(天)
     */
    private Integer overdueDay;

    /**
     * 是否资管业务
     */
    private Integer isCap;

    /**
     * 是否风险担保
     */
    private Integer isRisk;

    /**
     * 是否提交成功
     */
    private Integer isSub;

    /**
     * 提交时间
     */
    private Date subTm;

    /**
     * 创建时间
     */
    private Date crtTm;

    /**
     * 更新时间
     */
    private Date mdfTm;

    /**
     * 是否删除
     */
    private Integer isDel;

    /**
     * 逾期租金
     */
    private String overdueAmount;

    /**
     * 逾期罚息
     */
    private String penaltyAmount;

    /**
     * 流水时间
     */
    private String transTime;

    /**
     * 机构交易流水号
     */
    private String transId;

    /**
     * 交易类型
     * 1-还款本金
     * 2-还款利息
     * 3-代偿本金
     * 4-代偿利息
     * 5-追偿金额
     * 6-损失金额
     */
    private String transType;

    /**
     * 交易金额 保留2位小数
     */
    private String transMoney;

    /**
     * 交易金额描述
     */
    private String transMoneyDec;

    /**
     * 状态编码
     * 1:还款中-正常还款中
     * 2:合同结束-正常还款结束
     * 3:合同结束-提前还款
     * 4:还款中-逾期未代偿
     * 5:合同结束-逾期已代偿
     * 6:还款中-逾期部分代偿
     * 说明：企业如果有新增状态需求，可以与接入系统相关人员沟通，确认后可以扩展
     */
    private String guaranteeStatus;

    /**
     * 状态更新时间 年-月-日 时:分:秒（24H,NTP时间），格式：yyyy-MM-dd HH:mm:ss
     */
    private String updateTime;

    /**
     *对账结果
     */
    private String asynMessage;

}
